import { apiRequest } from '../utils/api';
import { Tag, CreateTagDto, UpdateTagDto } from '../types/tag';

// 获取所有标签（公共接口）
export const getTags = async (): Promise<Tag[]> => {
  return apiRequest<Tag[]>('/tags', {
    method: 'GET',
  });
};

// 根据名称获取标签（公共接口）
export const getTagByName = async (name: string): Promise<Tag> => {
  return apiRequest<Tag>(`/tags/${name}`, {
    method: 'GET',
  });
};

// 获取单个标签（公共接口）
export const getTagById = async (id: number): Promise<Tag> => {
  return apiRequest<Tag>(`/tags/${id}`, {
    method: 'GET',
  });
};

// 获取热门标签（公共接口）
export const getPopularTags = async (limit: number = 20): Promise<Tag[]> => {
  return apiRequest<Tag[]>('/tags/popular', {
    method: 'GET',
    params: { limit },
  });
};